/*
* Sun Public License Notice
*
* The contents of this file are subject to the Sun Public License
* Version 1.0 (the "License"). You may not use this file except in
* compliance with the License. A copy of the License is available at
* http://www.sun.com/
*
* The Original Code is Forte for Java, Community Edition. The Initial
* Developer of the Original Code is Sun Microsystems, Inc. Portions
* Copyright 1997-2000 Sun Microsystems, Inc. All Rights Reserved.
*/
package org.netbeans.modules.vcs.util;
import org.openide.filesystems.*;
/**
*
* @author Martin Entlicher
* @version
*/
public class ChooseFileObjectDialog extends javax.swing.JDialog {
private FileObject dir;
private String selectedFile;
static final long serialVersionUID =-4678964678643578543L;
/** Creates new form ChooseFileObjectDialog */
public ChooseFileObjectDialog(java.awt.Frame parent, boolean modal, FileObject dir) {
super (parent, modal);
this.dir = dir;
setTitle(org.openide.util.NbBundle.getBundle(ChooseFileObjectDialog.class).getString("ChooseFileObjectDialog.title"));
initComponents ();
fillFileList();
pack ();
}
/** This method is called from within the constructor to
* initialize the form.
* WARNING: Do NOT modify this code. The content of this method is
* always regenerated by the FormEditor.
*/
private void initComponents () {//GEN-BEGIN:initComponents
listPanel = new javax.swing.JPanel ();
fileScrollPane = new javax.swing.JScrollPane ();
fileList = new javax.swing.JList ();
jPanel2 = new javax.swing.JPanel ();
fileNameLabel = new javax.swing.JLabel ();
fileNameTextField = new javax.swing.JTextField ();
saveButton = new javax.swing.JButton ();
cancelButton = new javax.swing.JButton ();
getContentPane ().setLayout (new java.awt.GridBagLayout ());
java.awt.GridBagConstraints gridBagConstraints1;
addWindowListener (new java.awt.event.WindowAdapter () {
public void windowClosing (java.awt.event.WindowEvent evt) {
closeDialog (evt);
}
}
);
listPanel.setLayout (new java.awt.GridBagLayout ());
java.awt.GridBagConstraints gridBagConstraints2;
fileList.addMouseListener (new java.awt.event.MouseAdapter () {
public void mouseClicked (java.awt.event.MouseEvent evt) {
fileListMouseClicked (evt);
}
}
);
fileScrollPane.setViewportView (fileList);
gridBagConstraints2 = new java.awt.GridBagConstraints ();
gridBagConstraints2.fill = java.awt.GridBagConstraints.BOTH;
gridBagConstraints2.weightx = 1.0;
gridBagConstraints2.weighty = 1.0;
listPanel.add (fileScrollPane, gridBagConstraints2);
gridBagConstraints1 = new java.awt.GridBagConstraints ();
gridBagConstraints1.fill = java.awt.GridBagConstraints.BOTH;
gridBagConstraints1.insets = new java.awt.Insets (8, 8, 8, 8);
gridBagConstraints1.weightx = 1.0;
gridBagConstraints1.weighty = 1.0;
getContentPane ().add (listPanel, gridBagConstraints1);
jPanel2.setLayout (new java.awt.GridBagLayout ());
java.awt.GridBagConstraints gridBagConstraints3;
fileNameLabel.setText (org.openide.util.NbBundle.getBundle(ChooseFileObjectDialog.class).getString("ChooseFileObjectDialog.fileNameLabel.text"));
gridBagConstraints3 = new java.awt.GridBagConstraints ();
gridBagConstraints3.insets = new java.awt.Insets (0, 0, 0, 8);
jPanel2.add (fileNameLabel, gridBagConstraints3);
fileNameTextField.setColumns (10);
gridBagConstraints3 = new java.awt.GridBagConstraints ();
gridBagConstraints3.fill = java.awt.GridBagConstraints.HORIZONTAL;
gridBagConstraints3.insets = new java.awt.Insets (0, 0, 0, 8);
gridBagConstraints3.weightx = 1.0;
jPanel2.add (fileNameTextField, gridBagConstraints3);
saveButton.setText (org.openide.util.NbBundle.getBundle(ChooseFileObjectDialog.class).getString("ChooseFileObjectDialog.saveButton.text"));
saveButton.addActionListener (new java.awt.event.ActionListener () {
public void actionPerformed (java.awt.event.ActionEvent evt) {
saveButtonActionPerformed (evt);
}
}
);
gridBagConstraints3 = new java.awt.GridBagConstraints ();
gridBagConstraints3.fill = java.awt.GridBagConstraints.HORIZONTAL;
jPanel2.add (saveButton, gridBagConstraints3);
cancelButton.setText (org.openide.util.NbBundle.getBundle(ChooseFileObjectDialog.class).getString("ChooseFileObjectDialog.cancelButton.text"));
cancelButton.addActionListener (new java.awt.event.ActionListener () {
public void actionPerformed (java.awt.event.ActionEvent evt) {
cancelButtonActionPerformed (evt);
}
}
);
gridBagConstraints3 = new java.awt.GridBagConstraints ();
gridBagConstraints3.gridx = 2;
gridBagConstraints3.gridy = 1;
gridBagConstraints3.fill = java.awt.GridBagConstraints.HORIZONTAL;
gridBagConstraints3.insets = new java.awt.Insets (8, 0, 0, 0);
gridBagConstraints3.anchor = java.awt.GridBagConstraints.EAST;
jPanel2.add (cancelButton, gridBagConstraints3);
gridBagConstraints1 = new java.awt.GridBagConstraints ();
gridBagConstraints1.gridy = 1;
gridBagConstraints1.fill = java.awt.GridBagConstraints.HORIZONTAL;
gridBagConstraints1.insets = new java.awt.Insets (8, 8, 8, 8);
gridBagConstraints1.weightx = 1.0;
getContentPane ().add (jPanel2, gridBagConstraints1);
}//GEN-END:initComponents
private void fileListMouseClicked (java.awt.event.MouseEvent evt) {//GEN-FIRST:event_fileListMouseClicked
// Add your handling code here:
selectedFile = (String) fileList.getSelectedValue();
fileNameTextField.setText(selectedFile);
fileNameTextField.repaint();
}//GEN-LAST:event_fileListMouseClicked
private void saveButtonActionPerformed (java.awt.event.ActionEvent evt) {//GEN-FIRST:event_saveButtonActionPerformed
// Add your handling code here:
selectedFile = fileNameTextField.getText();
closeDialog(null);
}//GEN-LAST:event_saveButtonActionPerformed
private void cancelButtonActionPerformed (java.awt.event.ActionEvent evt) {//GEN-FIRST:event_cancelButtonActionPerformed
// Add your handling code here:
selectedFile = null;
closeDialog(null);
}//GEN-LAST:event_cancelButtonActionPerformed
/** Closes the dialog */
private void closeDialog(java.awt.event.WindowEvent evt) {//GEN-FIRST:event_closeDialog
setVisible (false);
dispose ();
}//GEN-LAST:event_closeDialog
private void fillFileList() {
javax.swing.DefaultListModel model = new javax.swing.DefaultListModel();
FileObject[] ch = dir.getChildren();
for(int i = 0; i < ch.length; i++) {
if (ch[i].getExt().equalsIgnoreCase("properties")) model.addElement(ch[i].getName());
}
fileList.setModel(model);
}
public String getSelectedFile() {
return selectedFile;
}
/*
* @param args the command line arguments
public static void main (String args[]) {
new ChooseFileObjectDialog (new javax.swing.JFrame (), true).show ();
}
*/
// Variables declaration - do not modify//GEN-BEGIN:variables
private javax.swing.JPanel listPanel;
private javax.swing.JScrollPane fileScrollPane;
private javax.swing.JList fileList;
private javax.swing.JPanel jPanel2;
private javax.swing.JLabel fileNameLabel;
private javax.swing.JTextField fileNameTextField;
private javax.swing.JButton saveButton;
private javax.swing.JButton cancelButton;
// End of variables declaration//GEN-END:variables
}